import fetch from 'utils/fetch';

// 1. 获取积分统计分页列表
export function queryPoint( page, rows, type, pointType, dataStart, dataEnd ) {
    const data = {
        type, // 类目（1.系统赠送 2.运营赠送  3.积分充值 4.积分流通 5.礼物流通 6.积分消耗）
        pointType, // 类型（101.签到 102.连续签到…）
        dataStart, // 查询开始时间
        dataEnd // 查询结束时间      
    };
    return fetch({
        url: `/point/manage/queryPoint/${page}/${rows}`,
        method: 'post',
        data
    });
}

// 2. 获取余额统计分页列表
export function queryCash( page, rows, type, payType, dataStart, dataEnd ) {
    const data = {
        type, // 类目（40001:充值;40002:提现;40003:购买积分…）
        payType, // 支付类型（0:微信 1：支付宝  2:e学账户）
        dataStart, // 查询开始时间
        dataEnd // 查询结束时间           
    };
    return fetch({
        url: `/point/manage/queryCash/${page}/${rows}`,
        method: 'post',
        data
    });
}

// 3. 获取充值记录分页列表
export function queryRecharge( page, rows, eCode, phone, provinceId, cityId, areaId, dataStart, dataEnd, orderNumber, type, payType) {
    const data = {
        eCode, // e学账号（可模糊查询）
        phone, // 手机号
        provinceId, // 省id
        cityId, // 市id
        areaId, // 区县id
        dataStart, // 查询开始时间
        dataEnd, // 查询结束时间
        orderNumber, // 订单号
        type, // 充值类型（40001:充值, 40003:购买积分）
        payType // 0:微信 1：支付宝  2:e学账户             
    };
    return fetch({
        url: `/point/manage/queryRecharge/${page}/${rows}`,
        method: 'post',
        data
    });
}

// 4. 获取提现管理分页列表
export function queryWithdrawal( page, rows, eCode, phone, provinceId, cityId, areaId, dataStart, dataEnd, cardNumber, status, bankRealName) {
    const data = {
        eCode, // e学账号（可模糊查询）
        phone, // 手机号
        provinceId, // 省id
        cityId, // 市id
        areaId, // 区县id
        dataStart, // 查询开始时间
        dataEnd, // 查询结束时间
        cardNumber, // 卡号（可模糊查询）
        status, // 操作状态 (-1:删除,0:已申请,1:申请通过,2:申请未通过,3:操作成功,4:操作失败)
        bankRealName // 银行卡账户名（可模糊查询）             
    };
    return fetch({
        url: `/point/manage/queryWithdrawal/${page}/${rows}`,
        method: 'post',
        data
    });
}

// 5. 审核（单个）
export function getAudit( status, id, auditDesc ) {
    const data = {
        status, // 1:通过  2：完成  3：驳回  4：失败”,
        id, // 记录对应id”   
        auditDesc,             
    };
    return fetch({
        url: '/point/manage/getAudit',
        method: 'post',
        data
    });
}

// 6. 审核（批量）
export function getAuditByAll( status, id ) {
    const data = {
        status, // “1:通过  2：完成”,
        id // id拼接 “,”隔开”                       
    };
    return fetch({
        url: '/point/manage/getAuditByAll',
        method: 'post',
        data
    });
}

// 7. 获取运营发放积分统计分页列表
export function queryPointIssue( page, rows, dataStart, dataEnd ) {
    const data = {
        dataStart, // 查询开始时间
        dataEnd // 查询结束时间           
    };
    return fetch({
        url: `/point/manage/queryPointIssue/${page}/${rows}`,
        method: 'post',
        data
    });
}

// 8. 导出运营发放积分统计列表
export function outExcelByPointIssue( dataStart, dataEnd ) {
    const params = {
        dataStart, // 查询开始时间
        dataEnd // 查询结束时间           
    };
    return fetch({
        url: '/point/manage/outExcelByPointIssue',
        method: 'get',
        params
    });
}

// 9. 导出积分统计列表
export function outExcelByPoint( type, pointType, dataStart, dataEnd ) {
    const params = {
        type, // 类目（1.系统赠送 2.运营赠送  3.积分充值 4.积分流通 5.礼物流通 6.积分消耗）
        pointType, // 类型（101.签到 102.连续签到…）
        dataStart, // 查询开始时间
        dataEnd // 查询结束时间           
    };
    return fetch({
        url: '/point/manage/outExcelByPoint',
        method: 'get',
        params
    });
}

// 10. 导出余额统计列表
export function outExcelByCash( type, payType, dataStart, dataEnd ) {
    const params = {
        type, // 类目（40001:充值;40002:提现;40003:购买积分…）”,
        payType, // 支付类型（0:微信 1：支付宝  2:e学账户）”,        
        dataStart, // 查询开始时间
        dataEnd // 查询结束时间           
    };
    return fetch({
        url: '/point/manage/outExcelByCash',
        method: 'get',
        params
    });
}

// 11. 导出充值记录列表
export function outExcelByRecharge( eCode, phone, provinceId, cityId, areaId, dataStart, dataEnd, orderNumber, type, payType ) {
    const params = {
        eCode, // e学账号（可模糊查询）
        phone, // 手机号
        provinceId, // 省id
        cityId, // 市id
        areaId, // 区县id
        dataStart, // 查询开始时间
        dataEnd, // 查询结束时间
        orderNumber, // 订单号
        type, // 充值类型（40001:充值, 40003:购买积分）
        payType // 0:微信 1：支付宝  2:e学账户                 
    };
    return fetch({
        url: '/point/manage/outExcelByRecharge',
        method: 'get',
        params
    });
}

// 12. 导出提现管理列表
export function outExcelByWithdrawal( eCode, phone, provinceId, cityId, areaId, dataStart, dataEnd, cardNumber, status, bankRealName ) {
    const params = {
        eCode, // e学账号（可模糊查询）
        phone, // 手机号
        provinceId, // 省id
        cityId, // 市id
        areaId, // 区县id
        dataStart, // 查询开始时间
        dataEnd, // 查询结束时间
        cardNumber, // 卡号（可模糊查询）
        status, // 操作状态 (-1:删除,0:已申请,1:申请通过,2:申请未通过,3:操作成功,4:操作失败)
        bankRealName // 银行卡账户名（可模糊查询）                 
    };
    return fetch({
        url: '/point/manage/outExcelByWithdrawal',
        method: 'get',
        params
    });
}

// 13. 发放积分
export function issuePoint( pointInput, auditDesc ) {
    const data = {
        pointInput, // 发放积分
        auditDesc // 备注”                            
    };
    return fetch({
        url: '/point/manage/issuePoint',
        method: 'post',
        data
    });
}

// 积分抵扣规则设置  
export function saveDeductRule( deductDividedPercentage, productIds, pointToMoney, point, deductMoney ) {
    const data = {
        deductDividedPercentage,
        productIds,
        pointToMoney,
        point,
        deductMoney                     
    };
    return fetch({
        url: '/point/manage/saveDeductRule',
        method: 'post',
        data
    });
}

export function getDeductRule() {
    const data = {                  
    };
    return fetch({
        url: '/point/manage/getDeductRule',
        method: 'post',
        data
    });
}

export function listProductPackManage() {
    const data = {                  
    };
    return fetch({
        url: '/point/manage/listProductPackManage',
        method: 'post',
        data
    });
}


// 运营积分管理-积分余额   
export function financialScore() {
    const data = {                  
    };
    return fetch({
        url: '/point/manage/financialScore',
        method: 'post',
        data
    });
}

//新 积分抵扣规则设置：查看

export function getMembershipScoreDetail() {
    const data = {                  
    };
    return fetch({
        url: '/vip/getMembershipScoreDetail',
        method: 'post',
        data
    });
}


//新 积分抵扣规则设置：修改

export function updateMembershipScoreDetail(serviceType,pointMoney,monthDeduct) {
    const data = {
        serviceType,
        pointMoney,
        monthDeduct                
    };
    return fetch({
        url: '/vip/updateMembershipScoreDetail',
        method: 'post',
        data
    });
}